package com.odais.AE_Handler;

import org.andengine.entity.scene.Scene;

import com.odais.AE_Planner.Position;
import com.odais.AE_Planner.SceneContext;

public class EngineAction
{
// ===========================================================
// Constants
// ===========================================================


// ===========================================================
// Fields
// ===========================================================
	private Action action;
	private Position position;
	private SceneContext sceneContext;
	private float zoomFactor;

// ===========================================================
// Constructors
// ===========================================================
	public EngineAction()
	{
		this.position = new Position(0, 0);
		this.zoomFactor = 1;
	}

// ===========================================================
// Getter & Setter
// ===========================================================
	
	public Action getAction()
	{
		return action;
	}
	
	public SceneContext getSceneContext()
	{
		return this.sceneContext;
	}
	
	public Position getPosition()
	{
		return this.position;
	}
	
	public float getZoomFactor()
	{
		return this.zoomFactor;
	}
	
	public void setAction(Action action)
	{
		this.action = action;
	}
	
	public void setSceneContext(SceneContext sceneContext)
	{
		this.sceneContext = sceneContext;
	}
	
	public void setPosition(Position position)
	{
		this.position = position;
	}
	
	public void setAll(Action action, SceneContext sceneContext, Position position, float engineZoomFactor)
	{
		this.action = action;
		this.sceneContext = sceneContext;
		this.position = position;
		this.zoomFactor = engineZoomFactor;
	}

// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================

}